// modules/plant.js

import * as api from '@/api/user'
import router from '@/router/index'

const state = {
  animalData: []
}

const mutations = {
  SET_ANIMAL_DATA: (state, data) => {
    state.animalData = data
  }
}

const actions = {
  fetchAnimalData({ commit, dispatch, rootState }) {
    console.log('01111111', api)
    api
      .getAnimalData()
      .then((response) => {
        console.log('02222222')
        if (response.data.code == 906) {
          // return  alert('token已过期')
          // this.$router.push(`/login`);

          router.push('/login')
        }
        console.log('所有动物数据', response)

        // 在这里触发 mutation，将数据存储到状态中
        commit('SET_ANIMAL_DATA', response.data.data)

        // 成功时，通过 resolve 来通知调用方
        //  resolve(response.data);
        return response.data.data
      })
      .catch((error) => {
        // 处理错误
        console.error(error)
        // 失败时，通过 reject 来通知调用方
        reject(error)
      })
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
